﻿#define _CRT_SECURE_NO_WARNINGS 1
#include "SeqList.h"

void test1(void)
{
	SL S1;
	//顺序表初始化
	SLinit(&S1);
	//尾插
	SLPushBack(&S1, 1);
	SLPushBack(&S1, 2);
	SLPushBack(&S1, 3);
	SLPushBack(&S1, 4);
	SLPrint(&S1);
	printf("\n");
	//头插
	SLPushFront(&S1, 5);
	SLPushFront(&S1, 6);
	SLPrint(&S1);
	printf("\n");
	//尾删
	SLPopBack(&S1);
	SLPrint(&S1);
	printf("\n");
	//头删
	SLPopFront(&S1);
	SLPrint(&S1);
	printf("\n");
	//顺序表销毁
	SLdelete(&S1);
}

void test2(void)
{
	SL S1;
	//顺序表初始化
	SLinit(&S1);
	//尾插
	SLPushBack(&S1, 1);
	SLPushBack(&S1, 2);
	SLPushBack(&S1, 3);
	SLPushBack(&S1, 4);
	SLPrint(&S1);
	printf("\n");
	//指定位置插入
	SLInsert(&S1, S1.size, 5);
	SLInsert(&S1, 0, 6);
	SLPrint(&S1);
	printf("\n");
	//指定位置删除
	SLPop(&S1, 0);
	SLPop(&S1, S1.size - 1);
	SLPrint(&S1);
	printf("\n");
}

void test3(void)
{
	SL S1;
	//顺序表初始化
	SLinit(&S1);
	//尾插
	SLPushBack(&S1, 1);
	SLPushBack(&S1, 2);
	SLPushBack(&S1, 3);
	SLPushBack(&S1, 4);
	SLPrint(&S1);
	printf("\n");
	int find = SLFind(&S1, 1);
	if (find == -1)
	{
		printf("没找到\n");
	}
	else
	{
		printf("找到了，下标是%d", find);
	}
}

int main()
{
	//test1();
	//test2();
	test3();
	return 0;
}